package org.jeecg.modules.exProject.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.UnsupportedEncodingException;

/**
 * @Description: 标段（包）
 * @Author: jeecg-boot
 * @Date:   2024-08-31
 * @Version: V1.0
 */
@ApiModel(value="ex_section对象", description="标段（包）")
@Data
@TableName("ex_section")
public class ExSection implements Serializable {
    private static final long serialVersionUID = 1L;

	/**标段（包）标识码 (guid)*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "标段（包）标识码 (guid)")
    private java.lang.String id;
	/**项目id*/
    @ApiModelProperty(value = "项目id")
    private java.lang.String projectId;
    @TableField(exist = false)
    private java.lang.String projectCode;
    @TableField(exist = false)
    private java.lang.String projectName;
	/**招标项目编号*/
	@Excel(name = "招标项目编号", width = 15)
    @ApiModelProperty(value = "招标项目编号")
    private java.lang.String tenderProjectCode;
	/**标段（包）编号*/
	@Excel(name = "标段（包）编号", width = 15)
    @ApiModelProperty(value = "标段（包）编号")
    private java.lang.String bidSectionCode;
	/**招标项目标识码 (guid)*/
	@Excel(name = "招标项目标识码 (guid)", width = 15)
    @ApiModelProperty(value = "招标项目标识码 (guid)")
    private java.lang.String tenderProjectId;
	/**原标段（包）标识码 (guid)*/
	@Excel(name = "原标段（包）标识码 (guid)", width = 15)
    @ApiModelProperty(value = "原标段（包）标识码 (guid)")
    private java.lang.String oldbidSectionId;
	/**标段（包）状态 (暂停-1、终止-2)*/
	@Excel(name = "标段（包）状态 (暂停-1、终止-2)", width = 15)
    @ApiModelProperty(value = "标段（包）状态 (暂停-1、终止-2)")
    private java.lang.String iszhongzhi;
	/**暂停/终止原因*/
	@Excel(name = "暂停/终止原因", width = 15)
    @ApiModelProperty(value = "暂停/终止原因")
    private java.lang.String zhongzhiInfo;
	/**标段（包）名称*/
	@Excel(name = "标段（包）名称", width = 15)
    @ApiModelProperty(value = "标段（包）名称")
    private java.lang.String bidSectionName;
	/**监督部门名称*/
	@Excel(name = "监督部门名称", width = 15)
    @ApiModelProperty(value = "监督部门名称")
    private java.lang.String superviseDeptName;
	/**监督部门代码*/
	@Excel(name = "监督部门代码", width = 15)
    @ApiModelProperty(value = "监督部门代码")
    private java.lang.String superviseDeptCode;
	/**统一交易标识码*/
	@Excel(name = "统一交易标识码", width = 15)
    @ApiModelProperty(value = "统一交易标识码")
    private java.lang.String unifiedDealCode;
	/**标段（包）内容*/
	@Excel(name = "标段（包）内容", width = 15)
    @ApiModelProperty(value = "标段（包）内容")
    private java.lang.String bidSectionContent;
	/**标段（包）分类代码*/
	@Excel(name = "标段（包）分类代码", width = 15)
    @ApiModelProperty(value = "标段（包）分类代码")
    private java.lang.String tenderProjectClassifyCode;
	/**标段合同估算价*/
	@Excel(name = "标段合同估算价", width = 15)
    @ApiModelProperty(value = "标段合同估算价")
    private java.math.BigDecimal contractReckonPrice;
	/**标段合同估算价币种代码*/
	@Excel(name = "标段合同估算价币种代码", width = 15)
    @ApiModelProperty(value = "标段合同估算价币种代码")
    private java.lang.String currencyCode;
	/**标段合同估算价单位*/
	@Excel(name = "标段合同估算价单位", width = 15)
    @ApiModelProperty(value = "标段合同估算价单位")
    private java.lang.String priceUnit;
	/**投标人资格条件*/
	@Excel(name = "投标人资格条件", width = 15)
    @ApiModelProperty(value = "投标人资格条件")
    private java.lang.String bidQualification;
	/**计划开工日期*/
	@Excel(name = "计划开工日期", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "计划开工日期")
    private java.util.Date beginDate;
	/**工期 (单位：天)*/
	@Excel(name = "工期 (单位：天)", width = 15)
    @ApiModelProperty(value = "工期 (单位：天)")
    private java.lang.Integer limiteTime;
	/**标段(包)建立时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "标段(包)建立时间")
    private java.util.Date createTime;
	/**附件关联标识号*/
	@Excel(name = "附件关联标识号", width = 15)
    @ApiModelProperty(value = "附件关联标识号")
    private java.lang.String attachmentCode;
	/**交易系统标识码*/
	@Excel(name = "交易系统标识码", width = 15)
    @ApiModelProperty(value = "交易系统标识码")
    private java.lang.String platformCode;

    @ApiModelProperty(value = "状态 1评选组长 2已开标")
    private String status;
	/**数据时间戳*/
	@Excel(name = "数据时间戳", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "数据时间戳")
    private java.util.Date dataTimestamp;
	/**计划发包时间*/
	@Excel(name = "计划发包时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "计划发包时间")
    private java.util.Date bidDate;
	/**是否网上招投标 (是-1、否-0)*/
	@Excel(name = "是否网上招投标 (是-1、否-0)", width = 15)
    @ApiModelProperty(value = "是否网上招投标 (是-1、否-0)")
    private java.lang.String isWebBidding;

    @Excel(name = "资费金额", width = 15)
    @ApiModelProperty(value = "资费金额")
    private java.math.BigDecimal amount;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新时间 HH:mm:ss")
    private java.util.Date updateTime;
}
